package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;

import java.util.List;
import java.util.Map;

public interface CheckGroupDao {
    //检查组基本信息添加操作
    public void add(CheckGroup checkGroup);
    //进行添加检查组与检查项之间的关系
    public void setCheckGroupAndCheckItem(Map map);
//    public void setCheckGroupAndCheckItem(@Param("checkGroupId")Integer checkGroupId,@Param("checkitemId") Integer checkItemId);
    //进行分页查询
    public Page<CheckGroup> selectByConditon(String queryString);
    //根据id进行查询操作
    public CheckGroup findById(Integer id);
    //根据id获取到对应的检查项信息
    public List<Integer> findCheckItemIdsByCheckGroupId(Integer checkGroupId);
    //修改操作
    public void edit(CheckGroup checkGroup);
    //根据id删除中间表中的关系数据
    public void deleteAssociation(Integer id);
    //根据id进行删除检查组的数据
    public void deleteById(Integer checkGroupId);
    //查询全部
    public List<CheckGroup> findAll();


    //根据体检套餐id查询对应的套件组数据
    public List<CheckGroup> findAllBySetMealId(Integer setMealId);
}
